//package com.dingding.webservice.coupon.impl;
//
//import java.util.List;
//
//import com.dingding.bean.databean.request.ReqCouponInfo;
//import com.dingding.bean.databean.request.ReqCouponStore;
//import com.dingding.bean.databean.response.DataResponse;
//import com.dingding.bean.dto.activity.coupon.CouponStoreDTO;
//import com.dingding.bean.dto.activity.coupon.ShowUserCouponDTO;
//import com.dingding.bean.dto.activity.coupon.UserCouponInfoDTO;
//import com.dingding.code.SystemCode;
//import com.dingding.service.BaseService;
//import com.dingding.util.ToolUtil;
//import com.dingding.webservice.coupon.ICouponService;
//
///**
// * 
// * @ClassName: UserCouponDataServiceImpl 
// * @Description: 用户优惠券数据服务
// * @author CHEHAUNBO 
// * @date 2016年2月19日 上午10:53:35
// * 
// */
//public class CouponServiceImpl extends BaseService implements ICouponService {
//
//	/**
//	 * 
//	 * @Title: getUserCouponList 
//	 * @Description: 根据用户ID获取当前用户的所有优惠券 
//	 * @param reqCouponInfo 客户端请求参数
//	 * @return List<UserCoupon> 查询到的当前用户的优惠券集合
//	 * @author YHQ
//	 */
//	@Override
//	public void getUserCouponList(ReqCouponInfo reqCouponInfo, DataResponse dataResponse) {
//
//		// 判断传入的参数是否为空
//		if (reqCouponInfo == null || ToolUtil.isBlank(reqCouponInfo.getUserId())) {
//			setStatus(dataResponse, SystemCode.DATA_NULL_ERROR);
//			return;
//		}
//
//		// 根据用户Id获取当前用户的所有优惠券
//		List<ShowUserCouponDTO> showUserCoupons = super.userCouponDataService
//				.getUserCouponList(reqCouponInfo.getUserId());
//
//		// 将获取到的优惠券信息赋值给dataResponse
//		dataResponse.setResponseBody(showUserCoupons);
//
//		setStatus(dataResponse, SystemCode.SUCCESS);
//	}
//
//	/**
//	 * @Title: getUserCouponInfo 
//	 * @Description: 根据用户ID获取优惠券详细信息
//	 * 主要包括：规则、有效期、金额
//	 * @param reqCouponInfo 客户端请求参数
//	 * @return UserCouponInfoDTO 用户详情
//	 * @author YHQ
//	 */
//	@Override
//	public void getUserCouponInfo(ReqCouponInfo reqCouponInfo, DataResponse dataResponse) {
//
//		// 判断传入的参数是否为空
//		if (reqCouponInfo == null || ToolUtil.isBlank(reqCouponInfo.getUserCouponId())) {
//			setStatus(dataResponse, SystemCode.DATA_NULL_ERROR);
//			return;
//		}
//
//		// 根据用户Id获取优惠券详情信息
//		UserCouponInfoDTO userCouponInfoDTO = super.userCouponDataService
//				.getUserCouponInfo(reqCouponInfo.getUserCouponId());
//
//		// 将获取到的优惠券信息赋值给dataResponse
//		dataResponse.setResponseBody(userCouponInfoDTO);
//
//		setStatus(dataResponse, SystemCode.SUCCESS);
//
//	}
//
//	/**
//	 * @Title: activateCoupon 
//	 * @Description: 激活优惠券
//	 * @param reqCouponInfo 客户端请求参数
//	 * @return boolean  true 激活成功  false 激活失败
//	 * @author YHQ
//	 */
//	@Override
//	public void activateCoupon(ReqCouponInfo reqCouponInfo, DataResponse dataResponse) {
//
//		// 判断传入的参数是否为空
//		if (reqCouponInfo == null || ToolUtil.isBlank(reqCouponInfo.getUserCouponId())) {
//			setStatus(dataResponse, SystemCode.DATA_NULL_ERROR);
//			return;
//		}
//
//		// 激活优惠券信息
//		boolean flag = super.userCouponDataService.activateCoupon(reqCouponInfo.getUserCouponId());
//
//		if (flag) { // 激活成功
//			setStatus(dataResponse, SystemCode.SUCCESS);
//		} else { // 激活失败
//			setStatus(dataResponse, SystemCode.COUPON_ACTIVATION_FAIL);
//		}
//
//	}
//
//	/**
//	 * @Title: useCoupon
//	 * @Description: 使用优惠券
//	 * @param reqCouponInfo 客户端请求参数
//	 * @author YHQ
//	 * @return boolean true 使用成功 false 使用失败
//	 * @Override
//	 */
//	// public void useCoupon(ReqCouponInfo reqCouponInfo,DataResponse
//	// dataResponse) {
//	//
//	// if(reqCouponInfo == null ||
//	// ToolUtil.isBlank(reqCouponInfo.getUserCouponId()))
//	// {
//	// setStatus(dataResponse, SystemCode.DATA_NULL_ERROR);
//	// return;
//	// }
//	//
//	// boolean flag =
//	// super.userCouponDataService.useCoupon(reqCouponInfo.getUserCouponId());
//	//
//	// if(flag){ //激活成功
//	// setStatus(dataResponse, SystemCode.SUCCESS);
//	// }else{ //激活失败
//	// setStatus(dataResponse, SystemCode.COUPON_USE_FAIL);
//	// }
//	//
//	// }
//
//	/**
//	 * @Title: getCouponStores 
//	 * @Description: 根据城市名称获取门店列表
//	 * @param reqCouponStore 客户端请求参数
//	 * @param dataResponse 
//	 * @author YHQ
//	 * @return void
//	 * @throws
//	 */
//	@Override
//	public void getCouponStores(ReqCouponStore reqCouponStore, DataResponse dataResponse) {
//
//		// 判断传入参数是否为空
//		if (reqCouponStore == null || ToolUtil.isBlank(reqCouponStore.getCityName())) {
//			setStatus(dataResponse, SystemCode.DATA_NULL_ERROR);
//			return;
//		}
//
//		// 根据城市名称获取门店列表
//		List<CouponStoreDTO> couponStoreDTOs = super.userCouponDataService
//				.geCouponStoreDTOs(reqCouponStore.getCityName());
//
//		// 将获取到的优惠券信息赋值给dataResponse
//		dataResponse.setResponseBody(couponStoreDTOs);
//
//		setStatus(dataResponse, SystemCode.STORE_LOAG_NULL);
//
//	}
//
//	@Override
//	public void setStatus(DataResponse dataResponse, int status) {
//
//		String message = null;
//		switch (status) {
//		case SystemCode.SUCCESS:
//			message = SystemCode.SUCCESS_MESSAGE;
//			break;
//		case SystemCode.ERROR:
//			message = SystemCode.ERROR_MESSAGE;
//			break;
//		case SystemCode.USER_INFO_NOT_EXIST_ERROR: // 用户信息不存在
//			message = SystemCode.USER_INFO_NOT_EXIST_MESSAGE;
//			break;
//		case SystemCode.CANCEL_ORDER_TOO_MUCH: // 取消次数超过三次
//			message = SystemCode.CANCEL_ORDER_MUCH_MESSAGE;
//			break;
//		case SystemCode.PUBLISH_ORDER_TOO_MUCH: // 接单次数超过三次
//			message = SystemCode.PUBLISH_ORDER_TOO_MUCH_MESSAGE;
//			break;
//		case SystemCode.DATA_NULL_ERROR: // 请求数据为空
//			message = SystemCode.DATA_NULL_MESSAGE;
//			break;
//		case SystemCode.COUPON_ACTIVATION_FAIL:
//			message = SystemCode.COUPON_ACTIVATION_FAIL_MESSAGE;// 优惠券激活失败
//			break;
//		case SystemCode.STORE_LOAG_NULL:
//			message = SystemCode.STORE_LOAD_NULL_MESSAGE;// 使用优惠券失败
//			break;
//		default:
//			break;
//		}
//		dataResponse.setResponseCode(status);
//		dataResponse.setResponseMessage(message);
//	}
//
//}
